Auto-Scaling設置內容較多,我們快速回顧一下昨天的架構圖:
針對外面的流量,我們提供使用者透過Read Node來讀取我們網站上的內容;對內程式碼的修改,則經由Write Node來處理。在Write Node上修改的內容,會同步上傳至S3,而Read Node則會同步從S3上,把Write Node上的內容更新到自己的機器上面。
12-2設定Write Node
在Write Node設定好提供給Read Node的Image之後,我們再次回到Write Node,針對Write Node的設定需求進行調整。一樣先到Crontab的編輯頁面:
cd /etc
nano crontab
在Crontab內,編輯如下。將在Write Node內的程式碼與圖文內容每一分鐘同步更新至S3。
*/1 * * * * root aws s3 sync --delete /var/www/html s3://wp-code-seoul
*/1 * * * * root aws s3 sync --delete /var/www/wp-content/uploads s3://wp-media-seoul
如同先前在Read Node做的事情,我們這邊新增一份檔案到程式碼路徑下,並確認看看S3所對應的Bucket路徑下,能否同步更新。答案是明確的,我們做到了這一步。
我們明天接著一起看auto-scaling的實測結果,看看Read Node機器掛掉時,如何透過auto-scaling來維持網站的正常服務。